home *** CD-ROM | disk | FTP | other *** search
/ By Popular Request 2.0 / By Popular Request 2.0 (Arsenal Computer).ISO / amiga_1 / ais.ads < prev    next >
Text File  |  1995-06-27  |  5KB  |  145 lines

  1.  Amiga Distribution System-- Long Description File
  2.  
  3.            ADS Zone: 1
  4.      ADS Hatch Site: Don Plesky
  5.        ADS Position: ADS Zone 1 Coordinator
  6.            BBS Name: EastPointe Amiga BBS
  7.     Phone Number(s): 810-773-6959
  8.     Network Address: 1:120/229  
  9.      Network Region: 11    
  10.           BBS Hours: 24 Hrs/Day
  11. BBS Mailer/Software: DLG Trapdoor/PDQmail
  12.   BBS Storage Space: 2 Gig 
  13.   File Requestable :  <X> Y     < > N
  14. File Request Hours : All The Time
  15.  
  16. ==========================================
  17.             Long Description
  18. ==========================================
  19.  
  20. Short:    Calculate the total size of an Aminet index
  21. Author:   P-O Yliniemi
  22. Uploader: P-O Yliniemi
  23. Version:  1.2
  24. Type:     util/misc
  25.  
  26. Here is a new version of the GREAT utility AIS. This release
  27. is a bug fix (I really didn't test the previous release in a
  28. REAL low mem situation, just a SIMULATED one).
  29.  
  30. A new argument added, since index files may have the size specifier
  31. at different columns.
  32.  
  33. Usage:
  34.       AIS LISTNAME/A, SIZECOL/N
  35.  
  36.       LISTNAME - name of the list to add all sizes in
  37.  
  38.       SIZECOL  - column with the size specifier ("K", "M" or "?")
  39.                  SIZECOL is optional, and defaults to column 36
  40.                  (ftp.luth.se and maybe others, ftp.wustl.edu = 34).
  41.  
  42. Size:
  43.       1016 bytes! Still below 2 disk blocks!
  44.  
  45. Requirements:
  46.       An Amiga, stack can be as low as 1600 bytes (the
  47.       program uses only 950 bytes of it, but the system
  48.       can't set the stack to a lower value than 1600).
  49.  
  50.       At least 15K mem is required for proper operation.
  51.  
  52.       An Aminet index file (tested with RECENT and INDEX)
  53.       or any other file in the same format ("K", "M" or "?"
  54.       at column 36, size in columns 32-35, formatted as KKKK
  55.       or MM.M). ^^- Now selectable!!!
  56.       
  57. Memory usage:
  58.       Two modes of operation, depending on the amount of
  59.       available memory. Loads the whole index into memory
  60.       if possible.
  61.  
  62.       Both modes:
  63.           13464 bytes to display the requester at end
  64.  
  65.       Fast mode: (index size + stack + 1780 bytes)
  66.          + 1600 bytes for the minimum stack (normally 4k)
  67.          + 1852 bytes for the program and its data
  68.          + a free mem block of at least the size of the index
  69.  
  70.       Slow mode: (stack + 1976 bytes)
  71.          + 1600 bytes for the minimum stack (normally 4k)
  72.          + 2048 bytes for the program and its data
  73.  
  74. History:
  75.  
  76.   1.0 - Coded in ARexx, SLOW! Released 13-Jun-95. Size 3064
  77.         bytes :-(.
  78.  
  79.   1.1 - Rewritten in assembly language (800 times faster).
  80.         Added version string. Released 15-Jun-95. Size:
  81.         936 bytes :-).
  82.  
  83.   1.2 - Low mem bug fix, added command line option, doesn't
  84.         count lines beginning with '|'. Released 22-Jun-95.
  85.         Size 1016 bytes.
  86.  
  87.  
  88. Bugs: Doesn't support Aminet files larger than 99.9M (Aminet
  89.       index file contains space for files up to 9.9M).
  90.  
  91.       Total size must be smaller than 429496729.5K (around
  92.       419430M or 409G). This is smaller than the limit for
  93.       the previously released ARexx version. When Aminet is
  94.       close this size, I will remove this limit (and decrease
  95.       the precision of the calculations).
  96.  
  97.       No more than 4294967295 files can be added to the total
  98.       size (Aminet is now about 17300 files). When Aminet is
  99.       growing towards this limit (in about 90000 years or so),
  100.       I will fix this bug.
  101.  
  102. Speed:
  103.       Tested with the Index file (30-May-95, 1175420 bytes,
  104.       16508 lines). See notes for each test below.
  105.  
  106.       |---------|-------|-----------|-----------|------|---------|
  107.       | Version | Files | Size in K | Size in M | Time | Lines/s |
  108.       |---------|-------|-----------|-----------|------|---------|
  109.       | ARexx   | 16499 | 2551349.2 |    2491.5 | 1610s|    10.2 |  ╣)
  110.       | Asm (F) | 16499 | 2541109.4 |    2481.5 | 2.00s|  8249.5 |  ▓)
  111.       | Asm (S) | 16499 | 2541109.4 |    2481.5 |15.08s|  1094.1 |  │)
  112.       |---------|-------|-----------|-----------|------|---------|
  113.       | Asm (F) | 16499 | 2541109.4 |    2481.5 |19.34s|   853.1 | 68000
  114.       | Asm (S) | 16499 | 2541109.4 |    2481.5 |116.5s|   141.6 | 68000
  115.       |---------|-------|-----------|-----------|------|---------|
  116.  
  117.       ╣) The ARexx version was tested using Edge v1.704. The window
  118.          with the file was as small as possible, all programs that
  119.          could use up some CPU time was disabled (screenblankers etc.)
  120.          The timing was done with a stop watch.
  121.  
  122.       ▓) Asm (F) means that there was enough memory to buffer the
  123.          whole file. Timing done using my own hardware-banging timer
  124.          (not released - yet). The timer's precision is around 1/50s.
  125.  
  126.       │) Asm (S) means SIMULATED low mem situation. The program will
  127.          probably be slower in a real low mem situation. The program
  128.          reads the file line by line when you're almost out of mem.
  129.  
  130.       ** All tests done with an A500+, VXL-030 33MHz/FPU 25MHz, 2M CHIP,
  131.          8M 16-bit mem, and 8M 32-bit mem (around 10.5 * A500).
  132.  
  133. Spoiler:
  134.     Result from Aminet Index (ftp.luth.se) 20-Jun-95:
  135.               Files:      17212
  136.               Size:  2669101.0K
  137.               Size:     2606.5M
  138.  
  139. -----------------------------------------------------------------------------
  140.  
  141.                         Per-Olof Yliniemi
  142.                         Muoniovaara
  143.                         S-980 64 Muodoslompolo
  144.                         SWEDEN
  145.